package lexico;

public class ClasseParentese extends ClasseSimbolo
{
	public ClasseParentese(AnalisadorLexico analisador)
	{
		super(analisador);
	}

	@Override
	public boolean test(String simbolo)
	{
		String padrao = "\\(|\\)";
		return simbolo.matches(padrao);
	}

	@Override
	public void ler(String ultimoSimbolo)
	{
		AnalisadorLexico analisador = getAnalisador();

		if (ultimoSimbolo.charAt(0) == '(')
		{
			analisador.addSimbolo(new Simbolo(ultimoSimbolo, Simbolo.PARENTESE_OPEN));
		} else
		{
			analisador.addSimbolo(new Simbolo(ultimoSimbolo, Simbolo.PARENTESE_CLOSE));
		}
	}

}
